body{
font-family: Avenir, Helvetica, Sans-serif;
-webkit-font-smoothing: antialiased;
background: white;
}
.overlay{
background: black;
z-index: 2;
position: fixed;
top: 0%;
left: -25%;
width: 150%;
height: 100%;
transform: scaleX(0) skewX(-40deg);
transform-origin: left
}
.transition {
-webkit-animation: scaletoright 2000ms both cubic-bezier(0.770, 0.000, 0.175, 1.000);
animation: scaletoright 2000ms both cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
@-webkit-keyframes scaletoright {
0% { transform: scaleX(0) skewX(-40deg); transform-origin: left; }
50% { transform: scaleX(1) skewX(0deg); transform-origin: left; }
51% { transform: scaleX(1) skewX(0deg);; transform-origin: right; }
100% { transform: scaleX(0) skewX(40deg);; transform-origin: right;}
}
button {
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
border: 1px solid #000;
overflow: hidden;